package com.woniuxy.dr_mall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.dr_mall.entity.DrManager;
import com.woniuxy.dr_mall.entity.DrMenu;
import com.woniuxy.dr_mall.entity.DrPerm;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author 张哲轩
 * @since 2021-08-11
 */
public interface IDrManagerService extends IService<DrManager> {
    /**
     * 添加管理员及其菜单与权限
     * @param manager
     * @param menuIds
     * @param permIds
     * @return
     */
    DrManager add(DrManager manager);
    /**
     * 通过账号密码登录
     * @param account
     * @param password
     */
    DrManager getByAccount(String account,String password);

    /**
     * 获取权限
     * @return
     */
    List<DrPerm> getPerms();

    /**
     * 通过ID恢复管理员账号状态
     * @param id
     * @return
     */
    void updateNormalStatus(int id);
    /**
     * 通过ID禁用管理员账号状态
     * @param id
     * @return
     */
    void updateUnNormalStatus(int id);
    /**
     * 通过ID获取管理员的菜单
     * @param id
     * @return
     */
    List<DrMenu> getMenus();

    /**
     * 查询全部管理员及其权限和菜单
     * @return
     */
    List<DrManager> getDrManagers();

    /**
     * 通过ID查询管理员信息
     * @param id
     * @return
     */
    DrManager getDrManagerById(int id);

}
